package com.example.service;

import com.example.entity.Scene;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author luo20
* @description 针对表【scene(场景表)】的数据库操作Service
* @createDate 2025-06-23 10:13:28
*/
public interface SceneService extends IService<Scene> {

    /**
     * 创建场景
     *
     * @param scene 场景信息
     * @return
     */
    Integer createScene(Scene scene);

    /**
     * 获取场景列表
     * @param creatorId 创建者ID（可选）
     * @return 场景列表
     */
    List<Scene> getScenes(Long creatorId);

    /**
     * 执行场景
     * @param sceneId 场景ID
     * @return 执行结果
     */
    boolean executeScene(Long sceneId);

    /**
     * 删除场景
     * @param sceneId 场景ID
     * @return 删除结果
     */
    boolean deleteScene(Long sceneId);

}
